#pragma warning( disable : 4290 )
//A function is declared using exception specification, which Visual C++ accepts
//but does not implement. Code with exception specifications that are ignored 
//during compilation may need to be recompiled and linked to be reused in future 
//versions supporting exception specifications.

//Version 0.1 Alpha CLI

#include "iostream"
#include "MainFrame.h"
#ifndef NDEBUG
#include "MatrixTest.h"
#include "BoardTest.h"
#include "DeciplineCompositorTest.h"
#endif

#define NDEBUG

int main()
{
#ifndef NDEBUG
	TestIntMatrix();

	BoardTest boardTest;
	boardTest.run();

	DeciplineCompositorTest deciplineCompositorTest;
	deciplineCompositorTest.run();
#else
	MainFrame mainFrame;
    while (true)
    {
	    mainFrame.run();
    }
#endif
	return 0;
}